3
תגובות

כפילויות במסד

פתח Ben ,
היי.
יש לי טבלה עם 7 וחצי אלף שורות. בטבלה יש עמודה אחת של מספר. אני רוצה לבדוק האם מספר כלשהו מופיע כמה פעמים... כלומר שאותו מספר לא נמצא פעמיים. אני צריך לעבור על כל מספר שיש במסד ואז לעבור שוב על כל המסד ולהשוות מספר מספר? זה נראה לי ארוך ומייגע ובטוח יש דרך אחרת שאני לא מכיר לבדיקת כפילויות של ערכים.. אשמח לעזרה בנושא.

3 תשובות

avatar ענה Splash ב 13 לספטמבר 2014 #

אתה יכול לתת לאותה עמודה את המפתח unique ואז המסד ידרוש שהוא יהיה יחודי.

avatar ענה intval ב 13 לספטמבר 2014 #

אתה יכול להפעיל שאילתת ספירה שתחזיר כל מספר ואת כמות הפעמים שהוא מופיע:
אם לעמודה שלך קוראים number - זו השאילתה

select number, count(number) from table group by number order by count(number) desc


אם אתה רוצה למנועאפשרות להכניס כפילויות בעתיד, ראה תגובה של Splash

avatar ענה Ben ב 13 לספטמבר 2014 #

תודה רבה :)